

class LF_API:

    # 本地ollama大模型翻译
    # @txt : string   | 文本
    # retuen : string | 翻译结果 
    @classmethod
    def ollama_translate_to_zh(cls,txt):
        istrue = txt.replace(" ", "").replace("\n", "").replace("\r", "")
        if len(str(istrue)) < 3 or not istrue or istrue == "":
            return txt
        
        import ollama
        print('[ info ] [AI] 翻译...')
        content = ollama.generate(model='llama3.1', prompt=f'''
        将 内容 完整翻译 为 简体中文,无法翻译则按单词切割或‘-‘切割翻译不考虑整体意思，不输出其他提示或内容，只输出 翻译结果 
        文本内容：

        {txt}
        ''')


        try:
            timestamp = int(content['eval_duration'])
            seconds = timestamp // 1_000_000_000  # 取整数部分（秒）
            milliseconds = (timestamp % 1_000_000_000) // 1_000_000  
            minutes, seconds = divmod(seconds, 60)
            total_duration = f"{int(minutes):02d}:{int(seconds):02d}.{milliseconds:03d}"
            print(f'[ info ] [AI] 总耗时{total_duration}')
        except KeyError:
            print("Warning: 'eval_duration' key not found.")


        print(f"[ info ] [AI] {content['response']}")
        return content['response']

